/*
 * aks_string.h
 *
 *  Created on: 2011/06/15
 *      Author: AKS
 */

#ifndef AKS_STRING_H_
#define AKS_STRING_H_

#include "core/include/types.h"

BYTE hex2Ascii( BYTE hex );

/* primitive functions */
BYTE *writeUHex( DWORD dat, BYTE *buf, DWORD buflen );
BYTE *writeUHex_Fill( DWORD dat, DWORD len, BYTE *buf, DWORD buflen );

BYTE *writeUDec( DWORD dat, BYTE *buf, DWORD buflen );
BYTE *writeSDec(SDWORD dat, BYTE *buf, DWORD buflen );
BYTE *write_Str( const BYTE *str, BYTE *buf, DWORD buflen );

/*util*/
BOOL aks_strncmp(BYTE *str1, BYTE *str2, BYTE len);
BYTE *split(BYTE *str, BYTE token);
BYTE strnlen(BYTE *str, BYTE max);

#endif /* AKS_STRING_H_ */
